package code06_数组;

public class Test01_基本用法 {
	public static void main(String[] args) {
		// 1.声明数组，即定义一个数组
		int[] nums; // 推荐
		String names[];
		// 2.分配空间，指定数组的大小
		nums = new int[4];
		names = new String[5];
		// 3.为数组赋值
		nums[0] = 12; // 下标/索引/序号，从0开始
		nums[1] = 88;
		nums[2] = 5;
		nums[3] = 91; // 最后一个元素的下标为：数组长度-1
		// 4.访问元素，即获取数组中的元素
		System.out.println(nums[2]);
		System.out.println(nums); // 直接输出数组名，显示的是数组在内存中的首地址

		// 定义数组的同时指定长度
		// String[] hobbies = new String[3];
		// 定义数组的同时为其赋值
		// String[] hobbies = new String[]{"吃饭","睡觉","打豆豆"}; // 此时不能指定长度
		String[] hobbies = { "吃饭", "睡觉", "打豆豆" }; //  简写方式
		System.out.println(hobbies[1]);
		
		// 调用length属性，可以获取数组的长度
		System.out.println(hobbies.length);
		System.out.println("最后一个元素："+hobbies[hobbies.length-1]);
		
		/*
		 * 数组长度是不能改变的：
		 * 1.在定义数组时一旦指定了长度，则无法修改
		 * 2.此时只能重新创建一个新数组，然后将原有数组拷贝到新数组中
		 */
		int[] scores = new int[20];
		scores = new int[30]; // 此时重新创建了一个长度为30的数组，并分配空间
		
	}
}
